package cn.kgc.javase.day02;

/**
 * @author 课工场
 * @date 2024/6/21
 * @description 变量
 * 什么是变量？
 * 计算机中存储数据的一段内存空间
 * 1.编写java程序实际就是在处理数据    需要在计算机中寻找可以存储数据的空间
 * 2.定义变量   让计算机在执行程序是 开辟内存空间 用于后续数据的存储
 * <p>
 * java中的数据类型      java种的数据类型可以让计算机更加合理的开辟内存空间
 * 8种基本数据类型   必须掌握
 * 1.数值型
 * 1.1整型      可以根据存储数据的大小来开辟不同的空间     1  1000  500   1字节  = 8 bit  256
 * byte       1字节    -128 - 127
 * short      2字节
 * int        4字节         常用    100 默认 int
 * long       8字节
 * 1.2浮点型
 * 单精度   float   4字节
 * 双精度   double  8字节      常用   1.3  默认 double
 * 2.非数值
 * 2.1字符型   char     2字节       '中'  "中国"
 * 2.2布尔型   boolean  true  false   1字节     0 1
 * <p>
 *
 * 3.如何定义变量
 * 1.   数据类型  变量名
 * byte  number;
 * 2.   存储数据     赋值   =
 * number = 20;
 * 3.   使用变量
 *   number
 * <p>
 *
 * 变量定义的一些注意事项
 * 1. java中变量名不能重复定义    number     前提:在同一个作用域下
 * 2. 严格区分大小写   Number
 */
public class Demo01 {

    // 程序入口
    public static void main(String[] args) {

        //   存储数字 1
        //  1. 声明变量  数据类型   变量名
        byte number;
        // 2.  赋值
        number = 1;
        // 3.使用变量中的数据
        System.out.println("number");

        // 字符串拼接
        System.out.println(number);
        System.out.println("number=" + number);

        // 如何实现变量的快速输出
        System.out.println(number);
        System.out.println("number = " + number);

        System.out.println("------------------变量定义的简化-------------------------");

        // 1. 变量的声明和赋值
        byte number2 = 1;
        // 2. 使用变量
        System.out.println("number2 = " + number2);

        System.out.println("------------------不同类型变量的定义-------------------------");

        short number3 = 2;
        System.out.println("number3 = " + number3);

        int number4 = 100;
        System.out.println("number4 = " + number4);

        long number5 = 300;
        System.out.println("number5 = " + number5);

        // 直接写浮点型数据 默认是double类型   如果定义的数据是float类型可以在数据的后面添加一个 f / F表示浮点型
        float number6 = 1.2f;
        System.out.println("number6 = " + number6);
        double number7 = 1.4;
        System.out.println("number7 = " + number7);

        //   字符型数据需要使用单引号修饰  而且单引号中只能写一个字符
        //   如果是多个字符 请将数据类型定义为字符串类型 String  而且使用双引号修饰
        char ch = 'a';
        System.out.println("ch = " + ch);
        // 定义一个变量存储 字符串类型数据
        String str = "hello";
        System.out.println("str = " + str);


        // 定义布尔类型的变量   true  false
        boolean b1 = true;
        System.out.println("b1 = " + b1);
        boolean b2 = false;
        System.out.println("b2 = " + b2);

    }
}
